<?php
namespace app\backend\model;

class NavModel extends \app\common\model\Nav
{
    use FormDateTrait;
    public function makeFromData($default_value = [])
    {
        $data = [
            [
                'type' => 'input',
                'name' => 'title',
                'label' => '标题',
                'verify' => true,
            ], [
                'type' => 'select',
                'name' => 'parent_id',
                'label' => '上级导航',
                'options' => self::getTreeList()
            ], [
                'type' => 'input',
                'name' => 'path',
                'label' => '显示路径',
            ], [
                'type' => 'radio',
                'name' => 'page_type',
                'label' => '页面类型',
                'options' => [
                    'diy'=>'自定义',
                    'articles'=>'文章列表',
                    'article'=>'文章单页',
                    'products'=>'产品列表',
                    'product'=>'产品单页',
                    'jobs'=>'招聘列表',
                    'job'=>'招聘单页',
                    'index'=>'首页'
                ]
            ], [
                'type' => 'input',
                'name' => 'temp_name',
                'label' => '模板名称',
                'info' => '列表和单页默认是a(不用写后缀),会访问[页面类型]/a.html, 若是[自定义]类型则这里会按显示路径查找模板文件'
            ], [
                'type' => 'input',
                'name' => 'params',
                'label' => '参数',
                'info' => '多个参数用_隔开，在模板里可以使用{$_params[1]}获取第二个参数'
            ], [
                'type' => 'number',
                'name' => 'sort',
                'label' => '排序',
            ], [
                'type' => 'input',
                'name' => 'gid',
                'label' => 'GID',
                'info' => '用于前端查询'
            ], [
                'type' => 'input',
                'name' => 'seo_keyword',
                'label' => 'SEO关键词',
            ], [
                'type' => 'textarea',
                'name' => 'seo_desc',
                'label' => 'SEO描述',
            ],
        ];
        return self::mergeDefaultFormData($data, $default_value);
    }
    public static function getTreeList()
    {
        $tree = self::treeList();
        $tree_list[0] = '根分类';
        foreach ($tree as $t) {
            $tree_list[$t['id']] = $t['prefix'] . ' ' . $t['title'];
        }
        return $tree_list;
    }
}